home *** CD-ROM | disk | FTP | other *** search
- 10 '-----------------------------------
- 20 ' FRACTAL CURVE SAM
- 30 '-----------------------------------
- 40 SCREEN 1,1:KEY OFF:CLS
- 50 LOCATE 12,17:PRINT "Wait..."
- 60 '----- DIMENSIONS ------------------
- 70 DIM U$(5),D$(5),R$(5),L$(5)
- 80 '----- PRIMITIVE MOTIONS ----------
- 90 U$(0)="U2":D$(0)="D2"
- 100 R$(0)="R2":L$(0)="L2"
- 110 '----- CREATE CURVE --------------
- 120 FOR K=1 TO 4
- 130 MU$="XU$("+STR$(K-1)+");"
- 140 MD$="XD$("+STR$(K-1)+");"
- 150 MR$="XR$("+STR$(K-1)+");"
- 160 ML$="XL$("+STR$(K-1)+");"
- 170 '----- LEVEL CHANGERS -------------
- 180 MU2$=MU$+MU$
- 190 MD2$=MD$+MD$
- 200 MR2$=MR$+MR$
- 210 ML2$=ML$+ML$
- 220 U$(K)=MU$+ML$+MU$+MR2$+MU$+ML$+MU$
- 230 D$(K)=MD$+MR$+MD$+ML2$+MD$+MR$+MD$
- 240 R$(K)=MR$+MU$+MR$+MD2$+MR$+MU$+MR$
- 250 L$(K)=ML$+MD$+ML$+MU2$+ML$+MD$+ML$
- 260 NEXT K
- 270 '----- DRAW THE CURVE -------------
- 280 FOR K=1 TO 4:CLS
- 290 SIDE=4^K:SCALE=500/SIDE
- 300 LOCATE 25,1:PRINT "LEVEL =";K
- 310 DRAW "BM20,100;S=SCALE;"
- 320 DRAW R$(K)
- 330 '----- CONTINUE? ------------------
- 340 LOCATE 1,1
- 350 PRINT "ENTER to continue";
- 360 I$=INKEY$:IF I$="" THEN 340
- 370 IF I$=CHR$(13) THEN NEXT K
- 380 END
- 390 '----- END PROGRAM ----------------